package com.hunliji.monitor.dao.model.dataobject;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.io.Serializable;
import java.util.Date;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * alert_config
 * @author
 */
@Data
@EqualsAndHashCode(callSuper = false)
@TableName("alert_config")
public class AlertConfigDO implements Serializable {
    /**
     * 主键id
     */
    @TableId(value = "id", type = IdType.AUTO)
    private Long id;

    /**
     * 告警规则id
     */
    private String alertId;

    /**
     * 阿里云project（我们做取分生产、测试环境使用）
     */
    private String project;

    /**
     * 告警规则名称
     */
    private String alertName;

    /**
     * 触发行动类型列表 |分割（飞书群通知：feishu_chat;飞书个人通知：feishu_user;短信通知：sms;邮件通知：mail;企业微信通知：work_wechat）
     */
    private String actionTypes;

    /**
     * 最小行动告警严重度
     */
    private Integer minActionSeverity;

    /**
     * 创建时间
     */
    private Date dbCreatedAt;

    /**
     * 更新时间
     */
    private Date dbUpdatedAt;

    /**
     * 删除状态
     */
    private Boolean deleted;

    /**
     * 开启状态
     */
    private Boolean enableStatus;

    private static final long serialVersionUID = 1L;
}
